অ্যারে হল একই ধরনের ডেটার উপাদানের একটি সংগঠন। C প্রোগ্রামিং ভাষায়, অ্যারের প্রধান দুটি প্রকার হল 1D অ্যারে এবং 2D অ্যারে। নিচে 1D এবং 2D অ্যারের ব্যবহার এবং উদাহরণসহ আলোচনা করা হলো।
১. 1D অ্যারে (এক-মাত্রিক অ্যারে)
1D অ্যারে হল একটি একক র্যাঙ্কের অ্যারে যা একই ধরনের ডেটার একটি সেকেনশিয়াল সংগ্রহ। এটি সাধারণত একটি তালিকা হিসেবে কাজ করে।
১.১ ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
int numbers[5]; // 1D অ্যারে ডিক্লারেশন
int numbers[] = {1, 2, 3, 4, 5}; // ইনিশিয়ালাইজেশন
১.২ অ্যারে অ্যাক্সেস
1D অ্যারের উপাদানগুলিতে ইনডেক্স ব্যবহার করে অ্যাক্সেস করা হয়, যেখানে ইনডেক্স 0 থেকে শুরু হয়।
উদাহরণ:
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5};
// 1D অ্যারের উপাদান প্রিন্ট করা
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]); // Output: 1 2 3 4 5
}
return 0;
}
২. 2D অ্যারে (দুই-মাত্রিক অ্যারে)
2D অ্যারে হল একটি টেবিলের মতো ডেটা স্ট্রাকচার যেখানে সারি এবং কলাম উভয়ই থাকে। এটি সাধারণত ম্যাট্রিক্সের জন্য ব্যবহৃত হয়।
২.১ ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
int matrix[2][3]; // 2D অ্যারে ডিক্লারেশন
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; // ইনিশিয়ালাইজেশন
২.২ অ্যারে অ্যাক্সেস
2D অ্যারের উপাদানগুলি ইনডেক্সের মাধ্যমে অ্যাক্সেস করা হয়, যেমন matrix[row][column]।
উদাহরণ:
#include <stdio.h>
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
// 2D অ্যারের উপাদান প্রিন্ট করা
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]); // Output: 1 2 3 4 5 6
}
printf("\n"); // নতুন লাইনে চলে যাওয়া
}
return 0;
}
৩. 1D এবং 2D অ্যারের ব্যবহার
1D এবং 2D অ্যারে বিভিন্ন প্রয়োগে ব্যবহৃত হয়:
1D অ্যারের ব্যবহার:
- তালিকা তৈরি করা: যেমন ব্যবহারকারীর ইনপুট সংরক্ষণ।
- ফলাফলের স্টোরেজ: যেমন পরীক্ষায় স্কোর সংগ্রহ করা।
2D অ্যারের ব্যবহার:
- টেবিল এবং ম্যাট্রিক্স: যেমন অঙ্কের ক্যালকুলেশন।
- গ্রাফিক্স: পিক্সেল ডেটা সংরক্ষণ।
Read more